<?php if (!defined('THINK_PATH')) exit(); /*a:3:{s:97:"D:\vue\xiangcun\ruoyi\webeditor\web/../source/application/admin\view\settings\change_password.php";i:1749229570;s:85:"D:\vue\xiangcun\ruoyi\webeditor\source\application\admin\view\layout\layui_header.php";i:1760207975;s:85:"D:\vue\xiangcun\ruoyi\webeditor\source\application\admin\view\layout\layui_footer.php";i:1750747208;}*/ ?>
<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title><?php echo (isset($title) && ($title !== '')?$title:'精简版权限管理系统'); ?> - 管理后台</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <link href="/assets/common/css/layui.css" rel="stylesheet">
    <link rel="stylesheet" href="/assets/common/font-awesome.min.css">
    <style>
        /* 自定义样式补充 */
        .layui-logo {
            color: #fff;
            font-size: 18px;
            font-weight: bold;
        }
        
        .layui-nav-tree .layui-nav-item > a {
            height: 50px;
            line-height: 50px;
        }
        
        .layui-nav-tree .layui-nav-child dd a {
            height: 40px;
            line-height: 40px;
        }
        
        .layui-body {
            overflow-y: auto;
        }
        
        .main-content {
            padding: 20px;
            min-height: calc(100vh - 140px);
        }
        
        .page-header {
            margin-bottom: 20px;
            padding-bottom: 15px;
            border-bottom: 1px solid #f0f0f0;
        }
        
        .page-title {
            font-size: 24px;
            font-weight: 600;
            color: #333;
            margin: 0 0 8px 0;
        }
        
        .page-subtitle {
            color: #666;
            font-size: 14px;
            margin: 0;
        }
        
        .widget {
            background: #fff;
            border-radius: 8px;
            padding: 20px;
            margin-bottom: 20px;
            box-shadow: 0 2px 8px rgba(0,0,0,0.1);
        }
        
        .widget-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 20px;
            padding-bottom: 15px;
            border-bottom: 1px solid #f0f0f0;
        }
        
        .widget-title {
            font-size: 16px;
            font-weight: 600;
            color: #333;
            margin: 0;
        }
        
        .widget-actions {
            display: flex;
            gap: 10px;
        }
        
        .btn-widget {
            padding: 6px 12px;
            border: 1px solid #d9d9d9;
            border-radius: 4px;
            background: #fff;
            color: #666;
            text-decoration: none;
            font-size: 12px;
            transition: all 0.2s;
            cursor: pointer;
        }
        
        .btn-widget:hover {
            background: #1890ff;
            color: #fff;
            border-color: #1890ff;
        }
        
        /* 移动端适配 */
        @media (max-width: 768px) {
            .main-content {
                padding: 15px;
            }
            
            .widget {
                padding: 15px;
            }
            
            .widget-header {
                flex-direction: column;
                align-items: flex-start;
                gap: 10px;
            }
            
            .widget-actions {
                width: 100%;
            }
            
            .btn-widget {
                flex: 1;
                text-align: center;
            }
            
            /* 移动端左侧菜单默认隐藏 */
            .layui-side {
                left: -200px !important;
                transition: left 0.3s ease;
                z-index: 1001;
            }
            
            /* 移动端菜单展开状态 */
            .layui-layout-admin.mobile-menu-open .layui-side,
            .layui-side.mobile-menu-open {
                left: 0 !important;
            }
            
            /* 移动端内容区域调整 */
            .layui-body {
                left: 0 !important;
                transition: margin-left 0.3s ease;
            }
            
            /* 移动端遮罩层 */
            .mobile-menu-overlay {
                position: fixed;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background: rgba(0, 0, 0, 0.5);
                z-index: 1000;
                display: none;
                opacity: 0;
                transition: opacity 0.3s ease;
            }
            
            .layui-layout-admin.mobile-menu-open .mobile-menu-overlay {
                display: block;
                opacity: 1;
            }
            
            /* 确保移动端菜单按钮可见 */
            .layui-nav .layui-nav-item[lay-header-event="menuLeft"] {
                display: inline-block !important;
            }
            
            /* 移动端菜单按钮样式 */
            .layui-nav .layui-nav-item[lay-header-event="menuLeft"] i {
                font-size: 18px;
                color: #fff;
            }
        }
        
        /* 移动端菜单按钮样式优化 */
        .layui-nav .layui-nav-item[lay-header-event="menuLeft"] {
            cursor: pointer;
        }
        
        .layui-nav .layui-nav-item[lay-header-event="menuLeft"]:hover {
            background-color: rgba(255, 255, 255, 0.1);
        }
    </style>
</head>
<body>
<script src="/assets/common/layui.js"></script>
<script>
    var $ = layui.jquery;
</script>
<div class="layui-layout layui-layout-admin">
    <!-- 头部区域 -->
    <div class="layui-header">
        <div class="layui-logo layui-hide-xs">精简版权限管理系统</div>
        <!-- 头部区域（可配合layui 已有的水平导航） -->
        <ul class="layui-nav layui-layout-left">
            <!-- 移动端显示 -->
            <li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" lay-header-event="menuLeft">
                <i class="layui-icon layui-icon-spread-left"></i>
            </li>
            <!-- 移动端标题 -->
            <li class="layui-nav-item layui-show-xs-inline-block layui-hide-sm" style="color: #fff; line-height: 60px; padding-left: 15px;">
                权限管理系统
            </li>
        </ul>
        <ul class="layui-nav layui-layout-right">
            <li class="layui-nav-item layui-hide layui-show-sm-inline-block">
                <a href="javascript:;">
                    <i class="layui-icon layui-icon-user"></i>
                    <?php
                    use think\Session;
                    $adminInfo = Session::get('admin_info');
                    echo $adminInfo ? $adminInfo['real_name'] ?: $adminInfo['username'] : '未知用户';
                    ?>
                </a>
                <dl class="layui-nav-child">
                    <dd><a href="<?php echo url('/admin/settings/profile'); ?>">个人信息</a></dd>
                    <dd><a href="<?php echo url('/admin/settings/changePassword'); ?>">修改密码</a></dd>
                    <dd><a href="javascript:;" id="logout-btn">退出登录</a></dd>
                </dl>
            </li>
        </ul>
    </div>
    
    <!-- 左侧导航区域 -->
    <div class="layui-side layui-bg-black">
        <div class="layui-side-scroll">
            <!-- 左侧导航区域（可配合layui已有的垂直导航） -->
            <ul class="layui-nav layui-nav-tree" lay-filter="nav">
                <?php
                use app\common\MenuHelper;
                echo MenuHelper::generateMenuHTML($current_page ?? '', $current_subpage ?? '');
                ?>
            </ul>
        </div>
    </div>
    

    
    <!-- 移动端菜单遮罩层 -->
    <div class="mobile-menu-overlay"></div>
    
    <script src="/assets/common/js/layui.js"></script>
    <script>
    // 退出登录功能
    layui.use(['layer', 'jquery'], function(){
        var layer = layui.layer;
        var $ = layui.jquery;
        
        // 退出登录
        $(document).on('click', '#logout-btn', function(e){
            e.preventDefault();
            layer.confirm('确定要退出登录吗？', {
                icon: 3,
                title: '提示'
            }, function(index){
                $.ajax({
                    url: '/admin/login/logout',
                    type: 'POST',
                    dataType: 'json',
                    success: function(res) {
                        layer.close(index);
                        if (res.code === 0) {
                            layer.msg(res.msg || '退出成功', {icon: 1, time: 1000}, function(){
                                window.location.href = res.redirect || '/admin/login';
                            });
                        } else {
                            layer.msg(res.msg || '退出失败', {icon: 2});
                        }
                    },
                    error: function() {
                        layer.close(index);
                        layer.msg('网络错误，请稍后重试', {icon: 2});
                    }
                });
            });
            return false;
        });
    });
    </script>
    
    <!-- 内容主体区域 -->
    <div class="layui-body">

<div class="main-content">
    <div class="page-header">
        <h1 class="page-title">修改密码</h1>
        <p class="page-subtitle">为了账户安全，请定期更换密码</p>
    </div>

    <div class="layui-row layui-col-space20">
        <!-- 主要内容区域 -->
        <div class="layui-col-md8">
            <div class="widget">
                <div class="widget-header">
                    <h2 class="widget-title">密码修改</h2>
                    <div class="widget-actions">
                        <a href="/admin/settings/profile" class="btn-widget">
                            <i class="layui-icon layui-icon-return"></i> 返回个人信息
                        </a>
                    </div>
                </div>

                <form class="layui-form" id="changePasswordForm" lay-filter="changePasswordForm">
                    <div class="layui-row layui-col-space20">
                        <!-- 原密码 -->
                        <div class="layui-col-md12">
                            <div class="layui-form-item">
                                <label class="layui-form-label">
                                    <i class="layui-icon layui-icon-password"></i> 原密码
                                </label>
                                <div class="layui-input-block">
                                    <input type="password" name="old_password" required lay-verify="required" 
                                           placeholder="请输入原密码" class="layui-input" autocomplete="off">
                                </div>
                            </div>
                        </div>

                        <!-- 新密码 -->
                        <div class="layui-col-md12">
                            <div class="layui-form-item">
                                <label class="layui-form-label">
                                    <i class="layui-icon layui-icon-key"></i> 新密码
                                </label>
                                <div class="layui-input-block">
                                    <input type="password" name="new_password" required lay-verify="required|password" 
                                           placeholder="请输入新密码（6位以上）" class="layui-input" autocomplete="off" id="newPassword">
                                    <div class="layui-word-aux" style="margin-top: 5px;">
                                        密码强度：<span id="passwordStrength" class="strength-text">未输入</span>
                                    </div>
                                </div>
                            </div>
                        </div>

                        <!-- 确认密码 -->
                        <div class="layui-col-md12">
                            <div class="layui-form-item">
                                <label class="layui-form-label">
                                    <i class="layui-icon layui-icon-vercode"></i> 确认密码
                                </label>
                                <div class="layui-input-block">
                                    <input type="password" name="confirm_password" required lay-verify="required|confirmPassword" 
                                           placeholder="请再次输入新密码" class="layui-input" autocomplete="off">
                                </div>
                            </div>
                        </div>

                        <!-- 操作按钮 -->
                        <div class="layui-col-md12">
                            <div class="layui-form-item" style="margin-top: 30px;">
                                <div class="layui-input-block">
                                    <button class="layui-btn layui-btn-lg" lay-submit lay-filter="changePassword">
                                        <i class="layui-icon layui-icon-ok"></i> 修改密码
                                    </button>
                                    <button type="reset" class="layui-btn layui-btn-primary layui-btn-lg">
                                        <i class="layui-icon layui-icon-refresh-1"></i> 重置
                                    </button>
                                </div>
                            </div>
                        </div>
                    </div>
                </form>
            </div>
        </div>

        <!-- 右侧安全提示 -->
        <div class="layui-col-md4">
            <!-- 安全提示 -->
            <div class="widget">
                <div class="widget-header">
                    <h2 class="widget-title">安全提示</h2>
                </div>
                <div class="security-tips">
                    <div class="tip-item">
                        <i class="layui-icon layui-icon-tips" style="color: #FFB800;"></i>
                        <span>密码长度至少6位字符</span>
                    </div>
                    <div class="tip-item">
                        <i class="layui-icon layui-icon-tips" style="color: #FFB800;"></i>
                        <span>建议包含字母、数字和特殊符号</span>
                    </div>
                    <div class="tip-item">
                        <i class="layui-icon layui-icon-tips" style="color: #FFB800;"></i>
                        <span>不要使用过于简单的密码</span>
                    </div>
                    <div class="tip-item">
                        <i class="layui-icon layui-icon-tips" style="color: #FFB800;"></i>
                        <span>定期更换密码提高安全性</span>
                    </div>
                </div>
            </div>

            <!-- 密码强度说明 -->
            <div class="widget">
                <div class="widget-header">
                    <h2 class="widget-title">密码强度</h2>
                </div>
                <div class="strength-indicators">
                    <div class="strength-level">
                        <div class="strength-bar weak" id="strengthBar"></div>
                        <div class="strength-labels">
                            <span class="weak">弱</span>
                            <span class="medium">中</span>
                            <span class="strong">强</span>
                        </div>
                    </div>
                    <div class="strength-description">
                        <div class="strength-desc-item weak-desc">
                            <strong>弱：</strong>仅包含数字或字母
                        </div>
                        <div class="strength-desc-item medium-desc">
                            <strong>中：</strong>包含字母和数字
                        </div>
                        <div class="strength-desc-item strong-desc">
                            <strong>强：</strong>包含字母、数字和特殊符号
                        </div>
                    </div>
                </div>
            </div>

            <!-- 最近修改记录 -->
            <div class="widget">
                <div class="widget-header">
                    <h2 class="widget-title">最近操作</h2>
                </div>
                <div class="recent-actions">
                    <div class="action-item">
                        <i class="layui-icon layui-icon-user" style="color: #1890ff;"></i>
                        <div class="action-info">
                            <div class="action-title">登录系统</div>
                            <div class="action-time" id="lastLoginTime">正在加载...</div>
                        </div>
                    </div>
                    <div class="action-item">
                        <i class="layui-icon layui-icon-password" style="color: #52c41a;"></i>
                        <div class="action-info">
                            <div class="action-title">密码修改</div>
                            <div class="action-time">暂无记录</div>
                        </div>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

<script>
layui.use(['form', 'layer'], function(){
    var form = layui.form,
        layer = layui.layer,
        $ = layui.jquery;
    
    // 自定义验证规则
    form.verify({
        password: function(value) {
            if (value.length < 6) {
                return '密码长度不能少于6位';
            }
        },
        confirmPassword: function(value) {
            var newPassword = $('#newPassword').val();
            if (value !== newPassword) {
                return '两次输入的密码不一致';
            }
        }
    });
    
    // 密码强度检测
    function checkPasswordStrength(password) {
        var strength = 0;
        var strengthText = '未输入';
        var strengthClass = '';
        
        if (password.length === 0) {
            strength = 0;
            strengthText = '未输入';
            strengthClass = '';
        } else if (password.length < 6) {
            strength = 1;
            strengthText = '太短';
            strengthClass = 'weak';
        } else {
            // 检查是否包含数字
            if (/\d/.test(password)) strength++;
            // 检查是否包含小写字母
            if (/[a-z]/.test(password)) strength++;
            // 检查是否包含大写字母
            if (/[A-Z]/.test(password)) strength++;
            // 检查是否包含特殊字符
            if (/[^A-Za-z0-9]/.test(password)) strength++;
            
            if (strength <= 1) {
                strengthText = '弱';
                strengthClass = 'weak';
            } else if (strength <= 2) {
                strengthText = '中';
                strengthClass = 'medium';
            } else {
                strengthText = '强';
                strengthClass = 'strong';
            }
        }
        
        // 更新强度显示
        $('#passwordStrength').text(strengthText).className = 'strength-text ' + strengthClass;
        $('#strengthBar').removeClass('weak medium strong').addClass(strengthClass);
        
        return strength;
    }
    
    // 监听新密码输入
    $('#newPassword').on('input', function() {
        var password = $(this).val();
        checkPasswordStrength(password);
    });
    
    // 获取个人信息中的最后登录时间
    function loadLastLoginTime() {
        $.ajax({
            url: '/admin/settings/getProfile',
            type: 'GET',
            dataType: 'json',
            success: function(res) {
                if (res.code === 0 && res.data.last_login_time) {
                    $('#lastLoginTime').text(res.data.last_login_time);
                }
            }
        });
    }
    
    // 表单提交
    form.on('submit(changePassword)', function(data) {
        var password = data.field.new_password;
        var strength = checkPasswordStrength(password);
        
        // 弱密码警告
        if (strength <= 1) {
            layer.confirm('您的密码强度较弱，建议使用更复杂的密码。确定要继续吗？', {
                icon: 3,
                title: '密码强度提示'
            }, function(index) {
                layer.close(index);
                submitForm(data.field);
            });
            return false;
        }
        
        submitForm(data.field);
        return false;
    });
    
    // 提交表单
    function submitForm(formData) {
        var loadIndex = layer.load(2);
        
        $.ajax({
            url: '/admin/settings/updatePassword',
            type: 'POST',
            data: formData,
            dataType: 'json',
            success: function(res) {
                layer.close(loadIndex);
                if (res.code === 0) {
                    layer.alert(res.msg || '密码修改成功', {
                        icon: 1,
                        title: '成功'
                    }, function() {
                        // 清空表单
                        $('#changePasswordForm')[0].reset();
                        $('#passwordStrength').text('未输入').removeClass('weak medium strong');
                        $('#strengthBar').removeClass('weak medium strong');
                        layer.closeAll();
                    });
                } else {
                    layer.msg(res.msg || '修改失败', {icon: 2});
                }
            },
            error: function() {
                layer.close(loadIndex);
                layer.msg('网络错误，请稍后重试', {icon: 2});
            }
        });
    }
    
    // 页面加载时获取最后登录时间
    loadLastLoginTime();
});
</script>

<style>
.widget {
    transition: all 0.3s ease;
}

.widget:hover {
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.layui-form-label {
    font-weight: 600;
    color: #333;
    width: 120px;
}

.layui-form-label i {
    margin-right: 5px;
}

.layui-input:focus {
    border-color: #1890ff !important;
    box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2);
}

/* 安全提示样式 */
.security-tips {
    padding: 10px 0;
}

.tip-item {
    display: flex;
    align-items: center;
    padding: 8px 0;
    color: #666;
    font-size: 14px;
}

.tip-item i {
    margin-right: 8px;
    font-size: 16px;
}

/* 密码强度样式 */
.strength-indicators {
    padding: 10px 0;
}

.strength-level {
    margin-bottom: 15px;
}

.strength-bar {
    height: 6px;
    background: #f0f0f0;
    border-radius: 3px;
    margin-bottom: 10px;
    position: relative;
    overflow: hidden;
}

.strength-bar::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    border-radius: 3px;
    transition: all 0.3s ease;
    width: 0;
}

.strength-bar.weak::after {
    width: 33.33%;
    background: #ff4d4f;
}

.strength-bar.medium::after {
    width: 66.66%;
    background: #faad14;
}

.strength-bar.strong::after {
    width: 100%;
    background: #52c41a;
}

.strength-labels {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    color: #999;
}

.strength-description {
    font-size: 12px;
    color: #666;
}

.strength-desc-item {
    padding: 3px 0;
}

.strength-text.weak {
    color: #ff4d4f;
}

.strength-text.medium {
    color: #faad14;
}

.strength-text.strong {
    color: #52c41a;
}

/* 最近操作样式 */
.recent-actions {
    padding: 10px 0;
}

.action-item {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: 1px solid #f0f0f0;
}

.action-item:last-child {
    border-bottom: none;
}

.action-item i {
    margin-right: 12px;
    font-size: 18px;
}

.action-info {
    flex: 1;
}

.action-title {
    font-weight: 600;
    color: #333;
    margin-bottom: 2px;
}

.action-time {
    font-size: 12px;
    color: #999;
}

.btn-widget {
    transition: all 0.2s ease;
}

.btn-widget:hover {
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(24, 144, 255, 0.3);
}

/* 移动端适配 */
@media (max-width: 768px) {
    .layui-col-md4, .layui-col-md8, .layui-col-md12 {
        width: 100% !important;
        margin-bottom: 15px;
    }
    
    .page-header {
        text-align: center;
    }
    
    .widget-header {
        flex-direction: column;
        text-align: center;
    }
    
    .widget-actions {
        margin-top: 10px;
        width: 100%;
    }
    
    .btn-widget {
        width: 100%;
    }
    
    .layui-form-label {
        width: 100px;
        font-size: 14px;
    }
    
    .action-item {
        padding: 10px 0;
    }
    
    .tip-item {
        font-size: 13px;
    }
}
</style>

</div>
    
    <!-- 底部固定区域 -->
    <div class="layui-footer">
        © 2025 大头停车管理系统 - 智能停车解决方案
    </div>
</div>

<!-- <script src="/assets/common/layui.js"></script> -->
<script>
//JS 
layui.use(['element', 'layer', 'util'], function(){
    var element = layui.element;
    var layer = layui.layer;
    var util = layui.util;
    
    // 重新渲染元素，确保菜单正常工作
    element.render('nav');
    
    //头部事件
    util.event('lay-header-event', {
        menuLeft: function(othis){ // 左侧菜单事件 - 移动端菜单切换
            toggleMobileMenu();
        },
        menuRight: function(){  // 右侧菜单事件
            layer.open({
                type: 1,
                title: '更多',
                content: '<div style="padding: 15px;">处理右侧面板的操作</div>',
                area: ['260px', '100%'],
                offset: 'rt', // 右上角
                anim: 'slideLeft', // 从右侧抽屉滑出
                shadeClose: true,
                scrollbar: false
            });
        }
    });
    
    // 移动端菜单控制函数
    function toggleMobileMenu() {
        var $layout = $('.layui-layout-admin');
        var $side = $('.layui-side');
        var $overlay = $('.mobile-menu-overlay');
        
        console.log('toggleMobileMenu 被调用');
        
        if ($layout.hasClass('mobile-menu-open')) {
            // 关闭菜单
            $layout.removeClass('mobile-menu-open');
            $side.removeClass('mobile-menu-open');
            console.log('关闭移动端菜单');
        } else {
            // 打开菜单
            $layout.addClass('mobile-menu-open');
            $side.addClass('mobile-menu-open');
            console.log('打开移动端菜单');
        }
    }
    
    // 点击遮罩层关闭菜单
    $(document).on('click', '.mobile-menu-overlay', function() {
        console.log('点击遮罩层关闭菜单');
        $('.layui-layout-admin').removeClass('mobile-menu-open');
        $('.layui-side').removeClass('mobile-menu-open');
    });
    
    // 监听窗口大小变化，当屏幕变大时自动关闭移动端菜单
    $(window).on('resize', function() {
        if ($(window).width() > 768) {
            console.log('屏幕变大，关闭移动端菜单');
            $('.layui-layout-admin').removeClass('mobile-menu-open');
            $('.layui-side').removeClass('mobile-menu-open');
        }
    });
    
    // 添加移动端菜单项点击后自动关闭菜单的功能
    $(document).on('click', '.layui-side .layui-nav a', function(e) {
        if ($(window).width() <= 768) {
            var href = $(this).attr('href');
            if (href && href !== 'javascript:;' && href.indexOf('#') !== 0) {
                setTimeout(function() {
                    $('.layui-layout-admin').removeClass('mobile-menu-open');
                    $('.layui-side').removeClass('mobile-menu-open');
                }, 200);
            }
        }
    });
    
    // 设置当前页面导航高亮
    var currentPath = window.location.pathname;
    var currentUrl = window.location.href;
    
    // 获取当前页面的控制器和方法
    var urlParams = new URLSearchParams(window.location.search);
    var currentController = '';
    var currentAction = '';
    
    // 解析URL参数中的s参数（如：/admin/park）
    if (urlParams.get('s')) {
        var sParam = urlParams.get('s');
        var parts = sParam.split('/');
        if (parts.length >= 3) {
            currentController = parts[2]; // admin后面的控制器名
            currentAction = parts[3] || 'index'; // 方法名，默认index
        }
    } else {
        // 如果没有s参数，从路径中解析
        var pathParts = currentPath.split('/');
        if (pathParts.length >= 3) {
            currentController = pathParts[2];
            currentAction = pathParts[3] || 'index';
        }
    }
    
    console.log('当前控制器:', currentController, '当前方法:', currentAction);
    
    // 遍历所有菜单项进行匹配
    $('.layui-nav-tree a').each(function(){
        var $this = $(this);
        var href = $this.attr('href');
        var isMatched = false;
        
        if (href && href !== 'javascript:;') {
            // 处理完整URL匹配
            if (href.indexOf('http') === 0) {
                if (currentUrl === href) {
                    isMatched = true;
                }
            } else {
                // 处理相对路径匹配
                if (href.indexOf('?s=') !== -1) {
                    // 解析href中的s参数
                    var hrefUrl = new URL(href, window.location.origin);
                    var hrefS = hrefUrl.searchParams.get('s');
                    if (hrefS) {
                        var hrefParts = hrefS.split('/');
                        if (hrefParts.length >= 3) {
                            var hrefController = hrefParts[2];
                            var hrefAction = hrefParts[3] || 'index';
                            
                            // 精确匹配控制器
                            if (currentController === hrefController) {
                                // 如果是同一个控制器，进一步检查方法
                                if (hrefAction === 'index' || currentAction === hrefAction) {
                                    isMatched = true;
                                }
                            }
                        }
                    }
                } else {
                    // 传统路径匹配
                    if (currentPath.indexOf(href) === 0) {
                        isMatched = true;
                    }
                }
            }
        }
        
        if (isMatched) {
            $this.parent().addClass('layui-this');
            $this.parents('.layui-nav-item').addClass('layui-nav-itemed');
            console.log('匹配到菜单:', href);
        }
    });
    
    // 监听导航点击事件，确保菜单正常工作
    element.on('nav(nav)', function(elem){
        // 菜单点击事件处理
        console.log('菜单点击：', elem);
    });
    
    // 确保所有有子菜单的项目都能正常展开
    $('.layui-nav-tree .layui-nav-item').each(function(){
        var $this = $(this);
        if($this.find('.layui-nav-child').length > 0){
            $this.find('> a').off('click').on('click', function(e){
                e.preventDefault();
                
                // 切换展开状态
                if($this.hasClass('layui-nav-itemed')){
                    $this.removeClass('layui-nav-itemed');
                } else {
                    $this.addClass('layui-nav-itemed');
                }
                
                return false;
            });
        }
    });
});
</script>
</body>
</html> 